home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
kermit.columbia.edu
/
kermit.columbia.edu.tar
/
kermit.columbia.edu
/
newsgroups
/
misc.20031118-20041115
/
000278_arthur.marsh@internode.on.net_Tue May 4 12:06:17 2004.msg
< prev
next >
Wrap
Internet Message Format
|
2004-11-14
|
3KB
Date: Tue, 04 May 2004 14:58:48 +0930
From: Arthur Marsh <arthur.marsh@internode.on.net>
Organization: what organisation
User-Agent: Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7b) Gecko/20040421
X-Accept-Language: en, en-us
MIME-Version: 1.0
Newsgroups: comp.protocols.kermit.misc
Subject: Re: The Unknown C-Kermit.
References: <6b1f50ac.0405031402.31a93918@posting.google.com>
In-Reply-To: <6b1f50ac.0405031402.31a93918@posting.google.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
NNTP-Posting-Host: ppp953.adelaide.on.net.au
Message-ID: <40972a12@duster.adelaide.on.net>
X-Trace: duster.adelaide.on.net 1083648530 150.101.77.184 (4 May 2004 14:58:50 +0950)
Lines: 59
Path: newsmaster.cc.columbia.edu!panix!news.maxwell.syr.edu!logbridge.uoregon.edu!pln-w!lotsanews.com!sjc-feed.news.verio.net!duster.adelaide.on.net!not-for-mail
Xref: newsmaster.cc.columbia.edu comp.protocols.kermit.misc:14997
Dat Nguyen wrote:
> If you are using C-Kermit to do some simple communication tasks
> between two computers, you are under utilizing C-Kermit. Since the
> release of version 8.0, C-Kermit is a versatile instrument that can be
> used to do many things that you are unaware of.
>
> Consider that Delphi and Visual Basic run only on Windows, Java won't
> run on many platforms for years to come (i.e. Stratus VOS) and
> Smalltalk exists only for a few OS. C-Kermit has been the "WRITE ONCE
> RUN EVERYWHERE" since the 1980s.
>
> Take one classic problem in operating system: the Dinning
> Philosophers. The Dinning Philosophers problem can be stated as
> follows:
>
> "Five philosophers spend their lives thinking, eating, and sleeping.
> The Philosophers sit around a table where there is a bowl of rice and
> five chopsticks. Each philosopher compete for two chopsticks to eat."
>
> To solve this problem, one needs supports from the running environment
> like semaphore, timer, fork, multiprocessing, and concurrency.
> C-Kermit does not provide all that, but you can create them and solve
> the Dinning Philosophers problem in C-Kermit.
>
> The whole thing is easier to do in OOP fashion where each philosopher
> is presented by an object. These objects line up in a queue executed
> in turn by a process object. Each philosopher object carries with
> itself a softtimer that is timed when the object gets processed.
>
> The philosopher objects compete for chopsticks which are binary
> semaphore objects. The semaphores keep tracks of the philosophers
> waiting for chopsticks to be available. Whenever the chopsticks are
> released by eating philosopher objects, the semaphores send the
> waiting philosopher objects to the process object queue.
>
> This model of processing are applicable to a variety of complex
> programming task where resources are competed, state of running
> objects continously change. And since C-Kermit can communicate with
> other computers, many useful administration tasks and communication
> applications can be done comfortably.
>
> For the solution of the Dinning Philosophers problem in C-Kermit, see:
>
> http://www.columbia.edu/kermit/ckscripts.html#oops
Well done!
The correct URL for the dining philosphers script is:
ftp://kermit.columbia.edu/kermit/scripts/ckermit/dining-philosophers
(The present link omits the hyphen).
>
> Dat Nguyen
Arthur.